#ifndef __FS_FS_H
#define __FS_FS_H
#include "stdint.h"
#include "ide.h"

#define MAX_FILES_PER_PART 4096 // 每个分区所支持的最大文件数
#define BITS_PER_SECTOR 4096    // 每个扇区的位数 512(byte) * 8(bit)
#define SECTOR_SIZE 512         // 一个扇区的字节大小
#define BLOCK_SIZE SECTOR_SIZE  // 块字节大小

// 文件类型
enum file_types {
    FT_UNKNOWN,     // 其它类型文件
    FT_REGULAR,     // 普通文件
    FT_DIRECTORY    // 目录文件
};

void filesys_init(void);
static bool mount_partition(struct list_elem* pelem, int arg);
#endif
